package web.suzy.oj.service.file;

import org.springframework.web.multipart.MultipartFile;
import web.suzy.oj.common.result.ResultBean;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * YangSuzy 软件工作室
 * 类名: ProblemFileService
 * 描述: ---- 待定 -----
 * 功能: ---- 待定 -----
 *
 * @author YangSuzy
 * Date: 2022/12/2 23:46
 */
public interface ProblemFileService {
    /**
     * 方法名: importProblem
     * 描述: 通过zip文件导入题目
     *
     * @param file zip压缩文件
     * @return web.suzy.oj.common.result.ResultBean<java.lang.Void>
     * @date 2022/12/2 23:46
     * @auther YangSuzy
     **/
    ResultBean<Void> importProblem(MultipartFile file);

    /**
     * 方法名: exportProblem
     * 描述: 导出指定题目和相关测试用例为zip文件
     *
     * @param pidList  题目ID列表
     * @param response 响应
     * @return void
     * @date 2022/12/3 23:46
     * @auther YangSuzy
     **/
    void exportProblem(List<Long> pidList, HttpServletResponse response);
}
